/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.unwiredgrain.modeling.sscm.util;

import com.unwiredgrain.modeling.sscm.BasicModule;
import com.unwiredgrain.modeling.sscm.Binding;
import com.unwiredgrain.modeling.sscm.Classifier;
import com.unwiredgrain.modeling.sscm.Socket;
import com.unwiredgrain.modeling.sscm.CompositeModule;
import com.unwiredgrain.modeling.sscm.Connector;
import com.unwiredgrain.modeling.sscm.CppTemplateInstantiation;
import com.unwiredgrain.modeling.sscm.CppTemplateParameter;
import com.unwiredgrain.modeling.sscm.Export;
import com.unwiredgrain.modeling.sscm.Interface;
import com.unwiredgrain.modeling.sscm.InterfaceTemplateInstantiation;
import com.unwiredgrain.modeling.sscm.Port;
import com.unwiredgrain.modeling.sscm.InnerConnector;
import com.unwiredgrain.modeling.sscm.IntTemplateArgument;
import com.unwiredgrain.modeling.sscm.IntTemplateInstantiation;
import com.unwiredgrain.modeling.sscm.IntTemplateParameter;
import com.unwiredgrain.modeling.sscm.IntegerValue;
import com.unwiredgrain.modeling.sscm.Module;
import com.unwiredgrain.modeling.sscm.NamedElement;
import com.unwiredgrain.modeling.sscm.NonTypeTemplateInstantiation;
import com.unwiredgrain.modeling.sscm.NonTypeTemplateParameter;
import com.unwiredgrain.modeling.sscm.Operation;
import com.unwiredgrain.modeling.sscm.OperationParameter;
import com.unwiredgrain.modeling.sscm.OuterConnector;
import com.unwiredgrain.modeling.sscm.Protocol;
import com.unwiredgrain.modeling.sscm.ProtocolTemplateInstantiation;
import com.unwiredgrain.modeling.sscm.SSCMPackage;
import com.unwiredgrain.modeling.sscm.Template;
import com.unwiredgrain.modeling.sscm.TemplateArgument;
import com.unwiredgrain.modeling.sscm.TemplateInstantiation;
import com.unwiredgrain.modeling.sscm.TemplateParameter;
import com.unwiredgrain.modeling.sscm.TypeTemplateArgument;
import com.unwiredgrain.modeling.sscm.TypeTemplateInstantiation;
import com.unwiredgrain.modeling.sscm.TypeTemplateParameter;
import com.unwiredgrain.modeling.sscm.TypedElement;
import com.unwiredgrain.modeling.sscm.Value;
import com.unwiredgrain.modeling.sscm.Wire;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see com.unwiredgrain.modeling.sscm.SSCMPackage
 * @generated
 */
public class SSCMAdapterFactory extends AdapterFactoryImpl {
	/**
	 * The cached model package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static SSCMPackage modelPackage;

	/**
	 * Creates an instance of the adapter factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public SSCMAdapterFactory() {
		if (modelPackage == null) {
			modelPackage = SSCMPackage.eINSTANCE;
		}
	}

	/**
	 * Returns whether this factory is applicable for the type of the object.
	 * <!-- begin-user-doc -->
	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
	 * <!-- end-user-doc -->
	 * @return whether this factory is applicable for the type of the object.
	 * @generated
	 */
	@Override
	public boolean isFactoryForType(Object object) {
		if (object == modelPackage) {
			return true;
		}
		if (object instanceof EObject) {
			return ((EObject)object).eClass().getEPackage() == modelPackage;
		}
		return false;
	}

	/**
	 * The switch that delegates to the <code>createXXX</code> methods.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected SSCMSwitch<Adapter> modelSwitch =
		new SSCMSwitch<Adapter>() {
			@Override
			public Adapter caseBasicModule(BasicModule object) {
				return createBasicModuleAdapter();
			}
			@Override
			public Adapter caseClassifier(Classifier object) {
				return createClassifierAdapter();
			}
			@Override
			public Adapter caseSocket(Socket object) {
				return createSocketAdapter();
			}
			@Override
			public Adapter caseCompositeModule(CompositeModule object) {
				return createCompositeModuleAdapter();
			}
			@Override
			public Adapter caseConnector(Connector object) {
				return createConnectorAdapter();
			}
			@Override
			public Adapter caseCppTemplateInstantiation(CppTemplateInstantiation object) {
				return createCppTemplateInstantiationAdapter();
			}
			@Override
			public Adapter caseCppTemplateParameter(CppTemplateParameter object) {
				return createCppTemplateParameterAdapter();
			}
			@Override
			public Adapter caseInterface(Interface object) {
				return createInterfaceAdapter();
			}
			@Override
			public Adapter caseInterfaceTemplateInstantiation(InterfaceTemplateInstantiation object) {
				return createInterfaceTemplateInstantiationAdapter();
			}
			@Override
			public Adapter casePort(Port object) {
				return createPortAdapter();
			}
			@Override
			public Adapter caseIntegerValue(IntegerValue object) {
				return createIntegerValueAdapter();
			}
			@Override
			public Adapter caseIntTemplateArgument(IntTemplateArgument object) {
				return createIntTemplateArgumentAdapter();
			}
			@Override
			public Adapter caseIntTemplateInstantiation(IntTemplateInstantiation object) {
				return createIntTemplateInstantiationAdapter();
			}
			@Override
			public Adapter caseIntTemplateParameter(IntTemplateParameter object) {
				return createIntTemplateParameterAdapter();
			}
			@Override
			public Adapter caseNamedElement(NamedElement object) {
				return createNamedElementAdapter();
			}
			@Override
			public Adapter caseModule(Module object) {
				return createModuleAdapter();
			}
			@Override
			public Adapter caseNonTypeTemplateInstantiation(NonTypeTemplateInstantiation object) {
				return createNonTypeTemplateInstantiationAdapter();
			}
			@Override
			public Adapter caseNonTypeTemplateParameter(NonTypeTemplateParameter object) {
				return createNonTypeTemplateParameterAdapter();
			}
			@Override
			public Adapter caseOperation(Operation object) {
				return createOperationAdapter();
			}
			@Override
			public Adapter caseOperationParameter(OperationParameter object) {
				return createOperationParameterAdapter();
			}
			@Override
			public Adapter casePackage(com.unwiredgrain.modeling.sscm.Package object) {
				return createPackageAdapter();
			}
			@Override
			public Adapter caseProtocol(Protocol object) {
				return createProtocolAdapter();
			}
			@Override
			public Adapter caseProtocolTemplateInstantiation(ProtocolTemplateInstantiation object) {
				return createProtocolTemplateInstantiationAdapter();
			}
			@Override
			public Adapter caseTemplate(Template object) {
				return createTemplateAdapter();
			}
			@Override
			public Adapter caseTemplateArgument(TemplateArgument object) {
				return createTemplateArgumentAdapter();
			}
			@Override
			public Adapter caseTemplateInstantiation(TemplateInstantiation object) {
				return createTemplateInstantiationAdapter();
			}
			@Override
			public Adapter caseTemplateParameter(TemplateParameter object) {
				return createTemplateParameterAdapter();
			}
			@Override
			public Adapter caseTypedElement(TypedElement object) {
				return createTypedElementAdapter();
			}
			@Override
			public Adapter caseTypeTemplateArgument(TypeTemplateArgument object) {
				return createTypeTemplateArgumentAdapter();
			}
			@Override
			public Adapter caseTypeTemplateInstantiation(TypeTemplateInstantiation object) {
				return createTypeTemplateInstantiationAdapter();
			}
			@Override
			public Adapter caseTypeTemplateParameter(TypeTemplateParameter object) {
				return createTypeTemplateParameterAdapter();
			}
			@Override
			public Adapter caseValue(Value object) {
				return createValueAdapter();
			}
			@Override
			public Adapter caseBinding(Binding object) {
				return createBindingAdapter();
			}
			@Override
			public Adapter caseWire(Wire object) {
				return createWireAdapter();
			}
			@Override
			public Adapter caseExport(Export object) {
				return createExportAdapter();
			}
			@Override
			public Adapter caseInnerConnector(InnerConnector object) {
				return createInnerConnectorAdapter();
			}
			@Override
			public Adapter caseOuterConnector(OuterConnector object) {
				return createOuterConnectorAdapter();
			}
			@Override
			public Adapter defaultCase(EObject object) {
				return createEObjectAdapter();
			}
		};

	/**
	 * Creates an adapter for the <code>target</code>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param target the object to adapt.
	 * @return the adapter for the <code>target</code>.
	 * @generated
	 */
	@Override
	public Adapter createAdapter(Notifier target) {
		return modelSwitch.doSwitch((EObject)target);
	}


	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.BasicModule <em>Basic Module</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.BasicModule
	 * @generated
	 */
	public Adapter createBasicModuleAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Classifier <em>Classifier</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Classifier
	 * @generated
	 */
	public Adapter createClassifierAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Socket <em>Socket</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Socket
	 * @generated
	 */
	public Adapter createSocketAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.CompositeModule <em>Composite Module</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.CompositeModule
	 * @generated
	 */
	public Adapter createCompositeModuleAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Connector <em>Connector</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Connector
	 * @generated
	 */
	public Adapter createConnectorAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.CppTemplateInstantiation <em>Cpp Template Instantiation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.CppTemplateInstantiation
	 * @generated
	 */
	public Adapter createCppTemplateInstantiationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.CppTemplateParameter <em>Cpp Template Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.CppTemplateParameter
	 * @generated
	 */
	public Adapter createCppTemplateParameterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Interface <em>Interface</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Interface
	 * @generated
	 */
	public Adapter createInterfaceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.InterfaceTemplateInstantiation <em>Interface Template Instantiation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.InterfaceTemplateInstantiation
	 * @generated
	 */
	public Adapter createInterfaceTemplateInstantiationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Port <em>Port</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Port
	 * @generated
	 */
	public Adapter createPortAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.IntegerValue <em>Integer Value</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.IntegerValue
	 * @generated
	 */
	public Adapter createIntegerValueAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.IntTemplateArgument <em>Int Template Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.IntTemplateArgument
	 * @generated
	 */
	public Adapter createIntTemplateArgumentAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.IntTemplateInstantiation <em>Int Template Instantiation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.IntTemplateInstantiation
	 * @generated
	 */
	public Adapter createIntTemplateInstantiationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.IntTemplateParameter <em>Int Template Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.IntTemplateParameter
	 * @generated
	 */
	public Adapter createIntTemplateParameterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.NamedElement <em>Named Element</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.NamedElement
	 * @generated
	 */
	public Adapter createNamedElementAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Module <em>Module</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Module
	 * @generated
	 */
	public Adapter createModuleAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.NonTypeTemplateInstantiation <em>Non Type Template Instantiation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.NonTypeTemplateInstantiation
	 * @generated
	 */
	public Adapter createNonTypeTemplateInstantiationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.NonTypeTemplateParameter <em>Non Type Template Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.NonTypeTemplateParameter
	 * @generated
	 */
	public Adapter createNonTypeTemplateParameterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Operation <em>Operation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Operation
	 * @generated
	 */
	public Adapter createOperationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.OperationParameter <em>Operation Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.OperationParameter
	 * @generated
	 */
	public Adapter createOperationParameterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Package <em>Package</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Package
	 * @generated
	 */
	public Adapter createPackageAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Protocol <em>Protocol</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Protocol
	 * @generated
	 */
	public Adapter createProtocolAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.ProtocolTemplateInstantiation <em>Protocol Template Instantiation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.ProtocolTemplateInstantiation
	 * @generated
	 */
	public Adapter createProtocolTemplateInstantiationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Template <em>Template</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Template
	 * @generated
	 */
	public Adapter createTemplateAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.TemplateArgument <em>Template Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.TemplateArgument
	 * @generated
	 */
	public Adapter createTemplateArgumentAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.TemplateInstantiation <em>Template Instantiation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.TemplateInstantiation
	 * @generated
	 */
	public Adapter createTemplateInstantiationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.TemplateParameter <em>Template Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.TemplateParameter
	 * @generated
	 */
	public Adapter createTemplateParameterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.TypedElement <em>Typed Element</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.TypedElement
	 * @generated
	 */
	public Adapter createTypedElementAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.TypeTemplateArgument <em>Type Template Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.TypeTemplateArgument
	 * @generated
	 */
	public Adapter createTypeTemplateArgumentAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.TypeTemplateInstantiation <em>Type Template Instantiation</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.TypeTemplateInstantiation
	 * @generated
	 */
	public Adapter createTypeTemplateInstantiationAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.TypeTemplateParameter <em>Type Template Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.TypeTemplateParameter
	 * @generated
	 */
	public Adapter createTypeTemplateParameterAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Value <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Value
	 * @generated
	 */
	public Adapter createValueAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Binding <em>Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Binding
	 * @generated
	 */
	public Adapter createBindingAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Wire <em>Wire</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Wire
	 * @generated
	 */
	public Adapter createWireAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.Export <em>Export</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.Export
	 * @generated
	 */
	public Adapter createExportAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.InnerConnector <em>Inner Connector</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.InnerConnector
	 * @generated
	 */
	public Adapter createInnerConnectorAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link com.unwiredgrain.modeling.sscm.OuterConnector <em>Outer Connector</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see com.unwiredgrain.modeling.sscm.OuterConnector
	 * @generated
	 */
	public Adapter createOuterConnectorAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for the default case.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @generated
	 */
	public Adapter createEObjectAdapter() {
		return null;
	}

} //SSCMAdapterFactory
